package sifeap.entities.solicitudescredito;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the estadoscredito database table.
 * 
 */
@Entity
@Cacheable(false)
@Table(name="estadoscredito", schema="sifeap")
public class EstadoCredito implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(unique=true, nullable=false, precision=8)
	private Long idEstadoCredito;

	@Column(nullable=false, length=30)
	private String nombre;

	//bi-directional many-to-one association to SolicitudCredito
	@OneToMany(mappedBy="estadoscredito")
	private List<SolicitudCredito> solicitudescreditos;

	public EstadoCredito() {
	}

	public Long getIdEstadoCredito() {
		return this.idEstadoCredito;
	}

	public void setIdEstadoCredito(Long idEstadoCredito) {
		this.idEstadoCredito = idEstadoCredito;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<SolicitudCredito> getSolicitudescreditos() {
		return this.solicitudescreditos;
	}

	public void setSolicitudescreditos(List<SolicitudCredito> solicitudescreditos) {
		this.solicitudescreditos = solicitudescreditos;
	}

	public SolicitudCredito addSolicitudescredito(SolicitudCredito solicitudescredito) {
		getSolicitudescreditos().add(solicitudescredito);
		solicitudescredito.setEstadoscredito(this);

		return solicitudescredito;
	}

	public SolicitudCredito removeSolicitudescredito(SolicitudCredito solicitudescredito) {
		getSolicitudescreditos().remove(solicitudescredito);
		solicitudescredito.setEstadoscredito(null);

		return solicitudescredito;
	}

}